/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package modelo;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;
import laboratorio1.Conexion;


public class Ingrediente {
    String codigo,nombre,descripcion;
    float cantidad;
    Conexion conexion = new Conexion();

    public Conexion getConexion() {
        return conexion;
    }

    public void setConexion(Conexion conexion) {
        this.conexion = conexion;
    }


    public float getCantidad() {
        return cantidad;
    }

    public void setCantidad(float cantidad) {
        this.cantidad = cantidad;
    }

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public boolean buscar(String codigo)
    {

        try {
            String tira = " Select * from ingrediente where codigoIngrediente = '" + codigo + "'";
            conexion.ejecutarquery(tira);
            while (conexion.getRs().next())
            {
            if(!conexion.getRs().getString("codigoIngrediente").equals(""))
            {
             codigo =    conexion.getRs().getString("codigoIngrediente");
             nombre = conexion.getRs().getString("nombre");
             descripcion = conexion.getRs().getString("Descripcion");
             cantidad = Float.parseFloat(conexion.getRs().getString("cantidad"));
             return true;
            }
            else
            {
            return false;
            }
            }
            return false;

        } catch (SQLException ex) {
            Logger.getLogger(Ingrediente.class.getName()).log(Level.SEVERE, null, ex);
            return false;
        }
    }


    public boolean insertar(String codigo, String Nombre, String Descripcion,String cantidad)
    {
        try {
            String tira = " insert into ingrediente (codigoIngrediente,nombre,descripcion,cantidad) values ('"+codigo+"','"+Nombre+"','"+Descripcion+"',"+cantidad+")";
            conexion.ejecutarquery(tira);
            conexion.getRs().next();
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(Ingrediente.class.getName()).log(Level.SEVERE, null, ex);
            return false;
        }
    }

       public boolean modificar(String codigo, String Nombre, String Descripcion,String cantidad)
    {
        try {
            String tira = " update ingrediente SET nombre='"+Nombre+"',descripcion='"+Descripcion+"',cantidad="+cantidad+" where codigoIngrediente='"+codigo+"'";
            conexion.ejecutarquery(tira);
            conexion.getRs().next();
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(Ingrediente.class.getName()).log(Level.SEVERE, null, ex);
            return false;
        }
    }

    public Vector<Ingrediente> catalogo(){
    Vector<Ingrediente> vectorIngredientes = new Vector<Ingrediente>();
    String tira="select * from ingrediente";
    conexion.ejecutarquery(tira);
    try{

        while (conexion.getRs().next()){

            Ingrediente  ingrediente = new Ingrediente();
            ingrediente.setCodigo(conexion.getRs().getString("codigoIngrediente"));
            ingrediente.setNombre(conexion.getRs().getString("nombre"));
            ingrediente.setCantidad(conexion.getRs().getFloat("cantidad"));
            ingrediente.setDescripcion(conexion.getRs().getString("descripcion"));
            vectorIngredientes.add(ingrediente);
         }
    } catch (SQLException ex) {
        Logger.getLogger(Ingrediente.class.getName()).log(Level.SEVERE, null, ex);
    }
    return vectorIngredientes;
  }


    

}
